package com.coocaa.ops.admin.v1.timedtask.biz;


import com.coocaa.ops.common.core.biz.timedtask.entity.TimedTaskInfoEntity;

/**
 * @author bijiahao
 * @date : 2018/9/25.
 * @description
 */
public interface ITimedTaskBiz {
    /**
     * 是否可以取消定时任务
     *
     * @param resourceId
     * @param type
     * @return
     */
    boolean isCanCancelTimedTask(Integer resourceId, String type);

    /**
     * 更新状态
     *
     * @param id
     * @param status
     */
    void updateStatus(Integer id, Integer status);

    /**
     * 查询定时信息
     *
     * @param timedType
     * @param resourceId
     * @param resourceType
     * @return
     */
    TimedTaskInfoEntity queryOneTimedTask(String timedType, Integer resourceId, String resourceType);

    /**
     * 获取任务数量
     *
     * @param timedType
     * @param resourceId
     * @param resourceType
     * @return
     */
    Integer countTask(String timedType, Integer resourceId, String resourceType);
}
